با سلام به تمام برنامه نویسان ایران زمین :
همون طوری که قبلا هم گفته بودم من دیگه matlab رو رها کردم و اسم این وبلاگ به زودی به وبلاگ آموزش matlab و c++ و visual c++ تبدیل خواهد شد!
مدتی بود که مثل همه برنامه نویسهای تازه کار به دنبال روشی برای تغییر تاریخها بودم (تغییر تاریخ میلادی به شمسی و قمری).
برای تبدیل تاریخ میلادی به شمسی که خوشبختانه مشکلم با shamsi.dll برطرف شد اما در مورد تبدیل تاریخ میلادی به قمری هیچوقت کد خوبی در زبان c++ پیدا نکردم به همین خاطربا کمک خدا دست به کار شدم و کد زیر را به زبان c++ برای این تبدیل تاریخ نوشتم .این کد برای یک بازه 20 ساله (از سال 2005 تا 2025 ) طراحی گردیده است که به نظر خودم ، که حدود یک روز روی آن کار کردم تقریبا بی خطا و دقیق کار می کند و به نظر خودم خیلی خوب جواب می دهد . این کد رو در اینجا و به صورت رایگان در اختیار دوستان قرار می دهم تا از آن استفاده کیند امیدوارم که ازش حداکثر استفاده رو ببرید و اگه در جایی از اون استفاده کردید ،لطفا منبع رو هم ذکر کنید.
برنامه یک باگ داره که سالهای بعد از 2020 رو با یک مقدار اشکال نمایش میدهد برای این کار این اشکال رو به صورت زیر برطرف کنید :
عدد 2024 رو به تابع ismiladikabise اضافه کنید :
if((year==2004)||(year==2008)||(year==2012)||(year==2016)||(year==2020||(
(year==2024))